<?php
require_once 'classes/Database.php';
require_once 'classes/EasyPay.php';

/**
 * 易支付异步通知处理
 * 支持GET和POST两种方式
 */
header('Content-Type: text/plain');

try {
    $easyPay = new EasyPay();
    
    // 获取请求数据，支持GET和POST
    $requestData = !empty($_POST) ? $_POST : $_GET;
    
    if (empty($requestData)) {
        throw new Exception('无效的请求数据');
    }
    
    // 记录接收到的数据
    error_log("接收到支付回调: " . json_encode($requestData));
    
    // 处理支付通知
    $result = $easyPay->handleNotify($requestData);
    
    if ($result) {
        // 返回成功响应
        echo 'success';
        error_log("支付成功通知处理完成: " . json_encode($requestData));
    } else {
        throw new Exception('支付通知处理失败');
    }
    
} catch (Exception $e) {
    // 返回失败响应
    echo 'fail';
    error_log("支付通知处理错误: " . $e->getMessage() . " Data: " . json_encode($_REQUEST));
}
